package com.cskaoyan._05waitnotify;

/**
 * @description:
 * @author: 景天
 * @date: 2023/2/22 15:11
 **/
/*
wait方法的执行特征:
    使当前线程暂停执行,处于阻塞状态
    释放锁
 */
public class Demo2 {
    public static void main(String[] args) {
        Object o = new Object();
        try {
            synchronized (o) {
                System.out.println("wait before");
                o.wait();
                System.out.println("wait after");
            // 当前线程?--->main线程
            // wait后面的代码不在执行了
            // 想让wait后面的代码执行,怎么办?
            // 必须在别的线程 同一个锁对象使用notify
            }
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}
